import axios from "axios";
import nprogress from "nprogress";
import "nprogress/nprogress.css"
import store from '@/store';

let requests = axios.create({
  // 基础路径
  baseURL: "/api",
  // 请求超时的时间
  timeout: 5000,
});

// 请求拦截器
requests.interceptors.request.use((config) => {
  // config:配置对象，对象有一个属性很重要，header请求头
  if (store.state.detail.uuid_token) {
    //请求头添加一个字段(userTempId)
    config.headers.userTempId = store.state.detail.uuid_token;
  }
  //需要携带token带给服务器
  if (store.state.user.token) {
    config.headers.token = store.state.user.token;
  }
  nprogress.start();
  return config;
})

// 响应拦截器
requests.interceptors.response.use((res) => {
  nprogress.done();
  return res.data;
}, (err) => {
  return Promise.reject(new Error('fail'))
})
export default requests;